package ru.payment.wm;

import org.dom4j.Document;

/**
 *
 * User: sergey
 * Date: 22.04.2009
 * Time: 13:26:56
 *
 */
public interface WebMoneyResponseBuilder {

  public WebMoneyObjectFactory getObjectFactory();

  public void setObjectFactory(WebMoneyObjectFactory objectFactory);

  public X1Response buildX1Response(Document doc) throws WebMoneyException;

  public X2Response buildX2Response(Document doc) throws WebMoneyException;

  public X3Response buildX3Response(Document doc) throws WebMoneyException;

  public X4Response buildX4Response(Document doc) throws WebMoneyException;

  public X5Response buildX5Response(Document doc) throws WebMoneyException;

  public X6Response buildX6Response(Document doc) throws WebMoneyException;

  public X7Response buildX7Response(Document doc) throws WebMoneyException;

  public X8Response buildX8Response(Document doc) throws WebMoneyException;

  public X9Response buildX9Response(Document doc) throws WebMoneyException;

  public X10Response buildX10Response(Document doc) throws WebMoneyException;

  public X11Response buildX11Response(Document doc) throws WebMoneyException;

  public X13Response buildX13Response(Document doc) throws WebMoneyException;

  public X14Response buildX14Response(Document doc) throws WebMoneyException;

  public X15ListResponse buildX15Response(Document doc) throws WebMoneyException;

  public X15SaveResponse buildX15SaveResponse(Document doc) throws WebMoneyException;

}
